// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.fba.shipment;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;

/**
 * FbaShipment 列表项类
 */
@Getter
@Setter
@Schema(title = "fba货件 列表项")
public class FbaShipmentItemVo implements Serializable {

  /**
   * 编号
   */
  @Schema(title = "编号")
  private Long id;

  /**
   * 创建时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "创建时间")
  private java.util.Date createTime;

  /**
   * 创建人
   */
  @Schema(title = "创建人")
  private Long createUser;

  /**
   * 关联创建人的显示用户名
   */
  @Schema(title = "关联创建人的显示用户名")
  private String createUserName;

  /**
   * 更新时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "更新时间")
  private java.util.Date lastUpdateTime;

  /**
   * 更新人
   */
  @Schema(title = "更新人")
  private Long lastUpdateUser;

  /**
   * 删除标记
   */
  @Schema(title = "删除标记")
  private Boolean delFlag;

  /**
   * 货件编号
   */
  @Schema(title = "货件编号")
  private String shipmentId;

  /**
   * 店铺
   */
  @Schema(title = "店铺")
  private Long shop;

  /**
   * 关联店铺的名称
   */
  @Schema(title = "关联店铺的名称")
  private String shopShopName;

  /**
   * 国家
   */
  @Schema(title = "国家")
  private String country;

  /**
   * 发货地址
   */
  @Schema(title = "发货地址")
  private Long sendAddress;

  /**
   * 关联发货地址的地址别名
   */
  @Schema(title = "关联发货地址的地址别名")
  private String sendAddressAlias;

  /**
   * 物流中心编码
   */
  @Schema(title = "物流中心编码")
  private String destinationFulfillmentCenterId;

  /**
   * 工厂直发
   */
  @Schema(title = "工厂直发")
  private String factoryDirectDelivery;

  /**
   * 同步时间
   */
  @Schema(title = "同步时间")
  private String syncTime;

  /**
   * 货件状态
   */
  @Schema(title = "货件状态")
  private String shipmentStatus;

  /**
   * 是否已完成状态
   */
  @Schema(title = "是否已完成状态")
  private String isClosed;

  /**
   * 标签类型
   */
  @Schema(title = "标签类型")
  private String labelType;

  /**
   * 货件名称
   */
  @Schema(title = "货件名称")
  private String shipmentName;

  /**
   * 包装类型
   */
  @Schema(title = "包装类型")
  private String packingType;

  /**
   * 发货单
   */
  @Schema(title = "发货单")
  private String invoiceNo;

  /**
   * 集装箱任务单号
   */
  @Schema(title = "集装箱任务单号")
  private String containertaskNo;

  /**
   * Reference_ID
   */
  @Schema(title = "Reference_ID")
  private String referenceId;

  /**
   * 发货方名称
   */
  @Schema(title = "发货方名称")
  private String consignerName;

  /**
   * 电话号码
   */
  @Schema(title = "电话号码")
  private String phone;

  /**
   * 发货国家(地区)
   */
  @Schema(title = "发货国家(地区)")
  private String shipmentsCountry;

  /**
   * 街道地址1
   */
  @Schema(title = "街道地址1")
  private String streetAddress;

  /**
   * 街道地址2
   */
  @Schema(title = "街道地址2")
  private String streetAddress2;

  /**
   * 市
   */
  @Schema(title = "市")
  private String city;

  /**
   * 区
   */
  @Schema(title = "区")
  private String county;

  /**
   * 省（洲）
   */
  @Schema(title = "省（洲）")
  private String province;

  /**
   * 邮编
   */
  @Schema(title = "邮编")
  private String postcode;

  /**
   * 备注
   */
  @Schema(title = "备注")
  private String remark;

  /**
   * 是否从亚马逊后台同步还是erp创建，0：erp创建，1：亚马逊同步
   */
  @Schema(title = "是否从亚马逊后台同步还是erp创建，0：erp创建，1：亚马逊同步")
  private String isSynchronous;

  /**
   * 是否上传了装箱信息
   */
  @Schema(title = "是否上传了装箱信息")
  private String isUploadedBox;

  /**
   * 创建时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "创建时间")
  private java.util.Date workingTime;

  /**
   * 发货时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "发货时间")
  private java.util.Date shippedTime;

  /**
   * 签收时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "签收时间")
  private java.util.Date receivingTime;

  /**
   * 完成时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "完成时间")
  private java.util.Date closedTime;

  /**
   * 配送地址
   */
  @Schema(title = "配送地址")
  private String shippingAddress;

  /**
   * 店铺名称
   */
  @Schema(title = "店铺名称")
  private String shopName;

  /**
   * 货件类型
   */
  @Schema(title = "货件类型")
  private String shipmenttype;

  /**
   * 承运人
   */
  @Schema(title = "承运人")
  private String carrier;

  /**
   * 承运方式
   */
  @Schema(title = "承运方式")
  private String transportmethod;

  /**
   * 装箱上传渠道
   */
  @Schema(title = "装箱上传渠道")
  private String packinguploadchannel;

  /**
   * 工作流状态
   */
  @Schema(title = "工作流状态")
  private Integer wfStatus;
}
